package com.graduation.smartparkingplatform.Interceptor;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class LoginConfig implements WebMvcConfigurer {

  @Override
  public void addInterceptors(InterceptorRegistry registry) {
    // 注册LoginInterceptor拦截器
    InterceptorRegistration registration = registry.addInterceptor(new AdminInterceptor());
    registration.addPathPatterns("/**"); // 所有路径都被拦截
    registration.excludePathPatterns( // 添加不拦截路径
        "/user/getCaptchaBase64", // 获取验证码base64
        "/user/login", // 登录
        "/component/weather", // 获取天气
        "/distinguish/exportDistinguishExcel", // 导出Excel1文件
        "/payingRecord/exportPayingRecordExcel",
        "/record/exportRecordExcel", // 导出Excel2文件
        "/visitor/exportVisitorExcel", // 导出Excel4文件
        "/client/**", // 客户端
        "/image/**", // 静态图片目录
        "/pay/*",
        "/websocket",
        "/**/*.html", // html静态资源
        "/**/*.js", // js静态资源
        "/**/*.css", // css静态资源
        "/**/*.woff",
        "/**/*.ttf");
  }
}
